package com.wlz.principle.crp.v2;

/**
 * @author： wlz
 * @Date 2020/7/31 13:35
 * @description： TODO 汽车类
 * @version: 1.0
 *
 * 汽车按“动力源”划分可分为汽油汽车、电动汽车等；按“颜色”划分可分为白色汽车、黑色汽车和红色汽车等。
 * 如果同时考虑这两种分类，其组合就很多。图 1 所示是用继淨：关系实现的汽车分类的类图。
 *  从图 1 可以看出用继承关系实现会产生很多子类，而且增加新的“动力源”或者增加新的“颜色”都要修改源代码，
 *  这违背了开闭原则，显然不可取。但如果改用组合关系实现就能很好地解决以上问题，
 */
public class Car {

    Color color;

    public Car(Color color) {
        this.color = color;
    }

    public void move() {

    }
}
